import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;

/**
 * Representa la clase Life,
 * la cual se usa para crear
 * el objeto vida.
 * 
 * @author Carlos Bretherton.
 * @version 01 de Mayo del 2012.
 */
public class Life extends Personajes
{
    private Date tiempoIni;
    private Date tiempoAct;
    private long miliSeg;
    protected long t1;
    protected long t2;
    
    /**
     * Constructor de los objetos de la 
     * clase Life, agrega un objeto vida
     * en el mundo, en el cual asigna el
     * en que se agrego la vida.
     * @param tipo Define el tipo de personaje.
     * @param x Posición en el eje horizontal;
     * @param y Posición en el eje vertical;
     */
    public Life(int tipo, int x, int y)
    {
        super(tipo, x, y);
        tiempoIni = new Date();
        t1 = tiempoIni.getTime();
    }
    
    /**
     * Actua de los objetos de la clase Life,
     * llama al método mover de la superclase
     * y verifica cuanto tiempo a transcurrido
     * desde que se agrego el objeto al mundo
     * si es igual a 5 seg lo elimina.
     */
    public void act() 
    {
        super.act();
        r = new Random();
        super.mover(r.nextInt(4));
        tiempoAct = new Date();
        miliSeg = tiempoAct.getTime() - t1;
        t2 = miliSeg / 1000;
        
        if(t2 == 5)
        {
            this.destruir();
        }
    }    
}
